/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.thinkgem.jeesite.modules.ta.entity;

import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.Length;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.thinkgem.jeesite.common.persistence.DataEntity;

/**
 * 代办事务Entity
 * 
 * @author TTAO
 * @version 2017-05-26
 */
public class WorkListForWorklistNode extends
		DataEntity<WorkListForWorklistNode> {

	private static final long serialVersionUID = 1L;
	private Long 顺序号; // 顺序号
	private String 案件类型; // 案件类型
	private String 申请单位; // 申请单位
	private Date 接收时间; // 接收时间
	private String 前一用户; // 前一用户
	private String 剩余工作日; // 剩余工作日
	private String 所在岗位; // 所在岗位
	private Integer 优先级; // 优先级
	private Integer 案件状态; // 案件状态
	private String userid; // userid
	private Long 督办过期; // 督办过期
	private Long 结点过期; // 结点过期
	private Long wiid; // wiid
	private Long isback; // isback
	private String wid; // wid
	private String stepctlid; // stepctlid
	private String 联系人; // 联系人
	private Integer active; // active
	private String remark; // active
	private Long extotaltime; // extotaltime

	private XtSuspendApply xtSuspendApply;
	private StSuspend stSuspend;

	public WorkListForWorklistNode() {
		super();
	}

	public WorkListForWorklistNode(String id) {
		super(id);
	}

	@NotNull(message = "顺序号不能为空")
	public Long get顺序号() {
		return 顺序号;
	}

	public void set顺序号(Long 顺序号) {
		this.顺序号 = 顺序号;
	}

	@Length(min = 1, max = 64, message = "案件类型长度必须介于 1 和 64 之间")
	public String get案件类型() {
		return 案件类型;
	}

	public void set案件类型(String 案件类型) {
		this.案件类型 = 案件类型;
	}

	@Length(min = 1, max = 512, message = "申请单位长度必须介于 1 和 512 之间")
	public String get申请单位() {
		return 申请单位;
	}

	public void set申请单位(String 申请单位) {
		this.申请单位 = 申请单位;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date get接收时间() {
		return 接收时间;
	}

	public void set接收时间(Date 接收时间) {
		this.接收时间 = 接收时间;
	}

	@Length(min = 0, max = 64, message = "前一用户长度必须介于 0 和 64 之间")
	public String get前一用户() {
		return 前一用户;
	}

	public void set前一用户(String 前一用户) {
		this.前一用户 = 前一用户;
	}

	@Length(min = 0, max = 86, message = "剩余工作日长度必须介于 0 和 86 之间")
	public String get剩余工作日() {
		return 剩余工作日;
	}

	public void set剩余工作日(String 剩余工作日) {
		this.剩余工作日 = 剩余工作日;
	}

	@Length(min = 1, max = 64, message = "所在岗位长度必须介于 1 和 64 之间")
	public String get所在岗位() {
		return 所在岗位;
	}

	public void set所在岗位(String 所在岗位) {
		this.所在岗位 = 所在岗位;
	}

	@NotNull(message = "优先级不能为空")
	public Integer get优先级() {
		return 优先级;
	}

	public void set优先级(Integer 优先级) {
		this.优先级 = 优先级;
	}

	@NotNull(message = "案件状态不能为空")
	public Integer get案件状态() {
		return 案件状态;
	}

	public void set案件状态(Integer 案件状态) {
		this.案件状态 = 案件状态;
	}

	@Length(min = 1, max = 36, message = "userid长度必须介于 1 和 36 之间")
	public String getUserid() {
		return userid;
	}

	public void setUserid(String userid) {
		this.userid = userid;
	}

	public Long get督办过期() {
		return 督办过期;
	}

	public void set督办过期(Long 督办过期) {
		this.督办过期 = 督办过期;
	}

	public Long get结点过期() {
		return 结点过期;
	}

	public void set结点过期(Long 结点过期) {
		this.结点过期 = 结点过期;
	}

	@NotNull(message = "wiid不能为空")
	public Long getWiid() {
		return wiid;
	}

	public void setWiid(Long wiid) {
		this.wiid = wiid;
	}

	public Long getIsback() {
		return isback;
	}

	public void setIsback(Long isback) {
		this.isback = isback;
	}

	@Length(min = 1, max = 36, message = "wid长度必须介于 1 和 36 之间")
	public String getWid() {
		return wid;
	}

	public void setWid(String wid) {
		this.wid = wid;
	}

	@Length(min = 0, max = 36, message = "stepctlid长度必须介于 0 和 36 之间")
	public String getStepctlid() {
		return stepctlid;
	}

	public void setStepctlid(String stepctlid) {
		this.stepctlid = stepctlid;
	}

	@Length(min = 0, max = 50, message = "联系人长度必须介于 0 和 50 之间")
	public String get联系人() {
		return 联系人;
	}

	public void set联系人(String 联系人) {
		this.联系人 = 联系人;
	}

	public Integer getActive() {
		return active;
	}

	public void setActive(Integer active) {
		this.active = active;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public Long getExtotaltime() {
		return extotaltime;
	}

	public void setExtotaltime(Long extotaltime) {
		this.extotaltime = extotaltime;
	}

	public XtSuspendApply getXtSuspendApply() {
		return xtSuspendApply;
	}

	public void setXtSuspendApply(XtSuspendApply xtSuspendApply) {
		this.xtSuspendApply = xtSuspendApply;
	}

	public StSuspend getStSuspend() {
		return stSuspend;
	}

	public void setStSuspend(StSuspend stSuspend) {
		this.stSuspend = stSuspend;
	}

}